$(document).ready(function() {
	$('#all').click(function() {
        $.each($('input[type=checkbox]'),function() {
            this.checked = true;
        });
    });
    
    $('#cancel').click(function() {
        $.each($('input[type=checkbox]'),function() {
            this.checked = false;
        });
    });
    
    /**
     * add操作
     */
    
    $('form.add input[name=name]').focus(function() {
        $('form.add span.name.info').show();
        $('form.add span.name.success').hide();
        $('form.add span.name.error').hide().html('');
    }).blur(function() {
        $('form.add span.name.info').hide();
        checkName(this);
    });
    
    function checkName(_this) {
        if($(_this).val().length < 2 || $(_this).val().length > 20) {
            $('form.add span.name.error').show().html('属性名称必须是2~20位');
            $('form.add #flag').val('false');
            return ;
        } else {
            //验证名字唯一性
            $.ajax({
                'url':'./uniqueName',
                'type':'post',
                'async':false,
                'data':{
                    'name':$(_this).val()
                },
                'success':function(text) {
                    if(text == 1) {
                        $('form.add span.name.error').show().html('属性名称已被占用!');
                        $('form.add #flag').val('false');
                        return false;
                    } else {
                        $('form.add span.name.success').show();
                        $('form.add #flag').val('true');
                        $('form.add #flag').val('true');
                    }
                }
            });
        }
        
    }
    
    $('form.add input[name=nickname]').focus(function() {
        $('form.add span.nickname.info').show();
        $('form.add span.nickname.success').hide();
        $('form.add span.nickname.error').hide().html('');
    }).blur(function() {
        $('form.add span.nickname.info').hide();
        checkNickname(this);
    });
    
    function checkNickname(_this) {
        if($(_this).val() == '') {
            $('form.add span.nickname.error').show().html('请为属性起一个英文别名!');
            $('form.add #flag').val('false');
            return ;
        } else {
        	if(!/^[a-zA-Z]+$/.test($(_this).val())) {
        		 $('form.add span.nickname.error').show().html('属性别名必须为英文字母!');
                 $('form.add #flag').val('false');
                 return false;
        	}
        	$.ajax({
                'url':'./uniqueNickname',
                'type':'post',
                'async':false,
                'data':{
                    'nickname':$(_this).val()
                },
                'success':function(text) {
                    if(text == 1) {
                        $('form.add span.nickname.error').show().html('属性别名已被占用!');
                        $('form.add #flag').val('false');
                        return false;
                    } else {
                        $('form.add span.nickname.success').show();
                        $('form.add #flag').val('true');
                        $('form.add #flag').val('true');
                    }
                }
            });
        }
    }
    
    $('form.add textarea[name=details]').focus(function() {
        $('form.add span.details.info').show();
        $('form.add span.details.success').hide();
        $('form.add span.details.error').hide().html('');
    }).blur(function() {
        $('form.add span.details.info').hide();
        checkDetails(this);
    });
    
    function checkDetails(_this) {
    	if($(_this).val() == '') {
    		$('form.add span.details.error').show().html('属性内容不能为空!');
            $('form.add #flag').val('false');
            return false;
    	}
    }
    
    $('form.add').submit(function() {
        var name = $('form.add input[name=name]');
        var nickname = $('form.add input[name=nickname]');
        var details = $('form.add textarea[name=details]');
        checkName(name);
        checkNickname(nickname);
        checkDetails(details);
        if($('form.add #flag').val() != 'true') return false;
    });
    
    /**
     * up操作
     */
     
    $('form.update textarea[name=details]').focus(function() {
        $('form.update span.details.info').show();
        $('form.update span.details.success').hide();
        $('form.update span.details.error').hide().html('');
    }).blur(function() {
        $('form.update span.details.info').hide();
        checkUDetails(this);
    });
    
    function checkUDetails(_this) {
        if($(_this).val() == '') {
            $('form.update span.details.error').show().html('属性内容不能为空!');
            $('form.update #flag').val('false');
            return false;
        }
    }
    
    $('form.update').submit(function() {
        var name = $('form.update input[name=name]');
        var nickname = $('form.update input[name=nickname]');
        var details = $('form.update textarea[name=details]');;
        checkUDetails(details);
        if($('form.update #flag').val() != 'true') return false;
    });
    
});